package com.ruoyi.system.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.PythonScriptMapper;
import com.ruoyi.system.domain.PythonScript;
import com.ruoyi.system.service.IPythonScriptService;

/**
 * python脚本配置Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-11-28
 */
@Service
public class PythonScriptServiceImpl implements IPythonScriptService 
{
    @Autowired
    private PythonScriptMapper pythonScriptMapper;

    /**
     * 查询python脚本配置
     * 
     * @param id python脚本配置主键
     * @return python脚本配置
     */
    @Override
    public PythonScript selectPythonScriptById(Long id)
    {
        return pythonScriptMapper.selectPythonScriptById(id);
    }

    /**
     * 查询python脚本配置列表
     * 
     * @param pythonScript python脚本配置
     * @return python脚本配置
     */
    @Override
    public List<PythonScript> selectPythonScriptList(PythonScript pythonScript)
    {
        return pythonScriptMapper.selectPythonScriptList(pythonScript);
    }

    /**
     * 新增python脚本配置
     * 
     * @param pythonScript python脚本配置
     * @return 结果
     */
    @Override
    public int insertPythonScript(PythonScript pythonScript)
    {
        pythonScript.setCreateTime(DateUtils.getNowDate());
        return pythonScriptMapper.insertPythonScript(pythonScript);
    }

    /**
     * 修改python脚本配置
     * 
     * @param pythonScript python脚本配置
     * @return 结果
     */
    @Override
    public int updatePythonScript(PythonScript pythonScript)
    {
        pythonScript.setUpdateTime(DateUtils.getNowDate());
        return pythonScriptMapper.updatePythonScript(pythonScript);
    }

    /**
     * 批量删除python脚本配置
     * 
     * @param ids 需要删除的python脚本配置主键
     * @return 结果
     */
    @Override
    public int deletePythonScriptByIds(Long[] ids)
    {
        return pythonScriptMapper.deletePythonScriptByIds(ids);
    }

    /**
     * 删除python脚本配置信息
     * 
     * @param id python脚本配置主键
     * @return 结果
     */
    @Override
    public int deletePythonScriptById(Long id)
    {
        return pythonScriptMapper.deletePythonScriptById(id);
    }

    @Override
    public PythonScript selectPythonScriptName(String scriptName) {
        return pythonScriptMapper.selectPythonScriptName(scriptName);
    }
}
